3
תגובות
יש לי דף ששולף שורות מהמסד.
ויש שם כפתור כדי לשלוף עוד שורות - וזה קורה בAJAX: כלומר השורות הנוספות שנשלפות זה כמו בפייסבוק, ולא כמו בפורומים שעוברים דף.
לכל שורה שנשלפת - אם לוחצים עליה אז יש פעולת JS כלשהיא (לדוגמא: הופכת את השורה לצבע שחור).

הבעייה שהפעולה הנ"ל מתבצע רק לכל השורות שנשלפו בפעם הראשונה. אבל לכל השורות שנשלפו אחרי זה(בAJAX) - אז הJS לא מתבצע(השורה לא נהיית שחורה) הוא פשוט לא מגיב, כאילו שלא קיים כזה שורה.

מבחינת סינטקס קוד - אין שום בעייה.
יכול להיות שככה זה בJS - שאלמנטים שנוספו לאחר העלייה של הדף אז הJS "לא רואה" אותם. ולכן הוא לא יכול לבצע עליהם מניפולציות?

מקווה שהייתי ברור מספיק. תודה

3 תשובות

avatar ענה matan sh ב 17 לינואר 2013 #

יש כמה פתרונות:
1. תחליף את המיקומים בקוד (שים את הקוד ה-JS מתחת ל-BODY או שתשנה את מיקומי הפונקציה)
2. תשתמש באבנט onload (כמו JQUERY)
3. תלוי איך הצגת את השורות ב-AJAX. האם הצגת בתור טבלה או בתור טקסט שנראה כמו טבלה

avatar ענה mat ב 17 לינואר 2013 #

ככה עושים בJQUERY

$(".elements").live("click",function(){

});

avatar ענה ghgh ב 17 לינואר 2013 #

(live.)^
תודה רבה! זה עובד נהדר.